#ifndef CPP_STRING_UTILS_H
#define CPP_STRING_UTILS_H

//@brief 字符处理工具
//@author cvte
//@description 字符处理工具类
class StringUtils {
   public:
    //@method s:源字符串 c:要找的字符 n:第n个字符
    static char* getPos(char* s, char c, int n);
    //@method 获取引号内的内容，会修改传入的字符串
    static char* getInQuotation(char* str);
    //@method 将GB2312字符串转为UTF8字符串，srcBuffer为保存需要转换的字符串的缓冲区，dstBuffer为保存转换后的字符串的缓冲区
    static int convertGb2312ToUtf8(const char* srcBuffer, char* dstBuffer);
    //@method 获取UTF-8字符串中字符的个数
    static int getUTF8StrNum(const char* str);
    //@method 拷贝UTF-8字符串
    static void utf8Strncpy(char* dest, const char* src, int maxLen);

   private:
    StringUtils();
    ~StringUtils();
};

#endif